window: Undo the deprection of gtk_window_present
authorMatthias Clasen <mclasen@redhat.com>
Tue, 26 Feb 2019 19:07:19 +0000 (14:07 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 26 Feb 2019 19:11:16 +0000 (14:11 -0500)
After considerable discussion, we came to the conclusion
that the convenience of this API wins over the correctness
of gtk_window_present_with_time(), in particular since we
don't have a good mechanism to carry timestamps from the
events to the places where we present windows.

gtk/gtkwindow.c
gtk/gtkwindow.h

index c5b55ffd71cbdbcd2b970cf658e3d7d6787353f3..ae36f5f0921c739e0eefb057a2ce5dcbc217571f 100644 (file)
@@ -8739,8 +8739,6 @@ gtk_window_snapshot (GtkWidget   *widget,
  * Presents a window to the user. This function should not be used
  * as when it is called, it is too late to gather a valid timestamp
  * to allow focus stealing prevention to work correctly.
- *
- * Deprecated: 4.0: Use gtk_window_present_with_time() instead.
  **/
 void
 gtk_window_present (GtkWindow *window)
@@ -8780,7 +8778,6 @@ gtk_window_present_with_time (GtkWindow *window,
   GtkWindowPrivate *priv = gtk_window_get_instance_private (window);
   GtkWidget *widget;
   GdkSurface *surface;
-  static gsize warned_current_time = FALSE;
 
   g_return_if_fail (GTK_IS_WINDOW (window));
 
@@ -8797,17 +8794,8 @@ gtk_window_present_with_time (GtkWindow *window,
       /* Translate a timestamp of GDK_CURRENT_TIME appropriately */
       if (timestamp == GDK_CURRENT_TIME)
         {
-         if (g_once_init_enter (&warned_current_time))
-           {
-             gboolean warned = TRUE;
-             g_warning ("gtk_window_present_with_time() should not be called with 0, or "
-                        "GDK_CURRENT_TIME as a timestamp, the timestamp should instead be "
-                        "gathered at the time the user initiated the request for the window "
-                        "to be shown");
-             g_once_init_leave (&warned_current_time, warned);
-           }
 #ifdef GDK_WINDOWING_X11
-         if (GDK_IS_X11_SURFACE(surface))
+         if (GDK_IS_X11_SURFACE (surface))
            {
              GdkDisplay *display;
 
index c21d5261c4ac2de8c15a8e8283ee2d35807e405f..fb30ab99b8e475169272f5133102cc9d53dea60e 100644 (file)
@@ -324,7 +324,7 @@ GDK_AVAILABLE_IN_ALL
 gboolean gtk_window_propagate_key_event   (GtkWindow        *window,
                                           GdkEventKey      *event);
 
-GDK_DEPRECATED_IN_4_0_FOR(gtk_window_present_with_time)
+GDK_AVAILABLE_IN_ALL
 void     gtk_window_present            (GtkWindow *window);
 GDK_AVAILABLE_IN_ALL
 void     gtk_window_present_with_time  (GtkWindow *window,